package cc.rengu.igas.bomp.core.realize;


import cc.rengu.igas.share.core.model.DevBindInfo;
import cc.rengu.igas.share.core.model.MchntBindInfo;

import java.util.List;

/**
 * 商户服务组件公共服务
 * Created by wangcheng on 2021/10/14 17:08
 */
public interface BspsPublicService {
    /**
     * 获取商户绑定列表信息
     *
     * @param instId  多法人标识
     * @param userId  用户标识
     * @param mchntNo 商户号
     * @return 商户绑定列表
     * @throws Exception 异常
     */
    List<MchntBindInfo> getMchntBindInfo(String instId, String userId, String mchntNo) throws Exception;

    /**
     * 商户绑定关系解绑
     *
     * @param instId  多法人标识
     * @param userId  用户标识
     * @param mchntNo 商户号
     * @return true-操作成功，false_操作失败
     * @throws Exception 异常
     */
    boolean mchntUnBind(String instId, String userId, String mchntNo) throws Exception;

    /**
     * 获取语音设备绑定信息
     *
     * @param instId  多法人标识
     * @param userId  用户标识
     * @param mchntNo 商户号
     * @return 设备绑定列表
     * @throws Exception 异常
     */
    List<DevBindInfo> getDevBindInfo(String instId, String userId, String mchntNo) throws Exception;

    /**
     * 语音设备绑定或解绑
     *
     * @param instId  多法人标识
     * @param userId  用户标识
     * @param mchntNo 商户号
     * @return true-操作成功，false_操作失败
     * @throws Exception 异常
     */
    boolean devUnBind(String instId, String userId, String mchntNo) throws Exception;
}
